package com.houxy.service;

import com.houxy.repository.model.bo.ExpertBO;
import com.houxy.repository.model.entity.Expert;

import java.util.List;

/**
 * @author Hou
 * @date 2019/3/18 15:51
 * @describe：专家管理
 */
public interface ExpertService {

    /**
     * 添加专家
     *
     * @param expert
     * @return
     */
    boolean addExpert(Expert expert);

    /**
     * 获得所有专家
     *
     * @return
     */
    List<ExpertBO> findAll();

    /**
     * 删除专家
     *
     * @param expertId
     * @return
     */
    boolean deleteExper(int expertId);

    /**
     * 获得某个医院下的所有专家
     *
     * @param hospitalId
     * @return
     */
    List<ExpertBO> findByHospitalId(int hospitalId);

    /**
     * 根据id获得专家信息
     *
     * @param expertId
     * @return
     */
    ExpertBO findAllById(int expertId);

    /**
     * 条件查询
     *
     * @param hospitalId
     * @param departmentId
     * @param type
     * @param name
     * @return
     */
    List<ExpertBO> findAllByCondition(Integer hospitalId, Integer departmentId, String type, String name);

    Expert findByUserName(String userName);


}
